package rsb21411ls.d1124HomeWork;


import java.util.Iterator;
import java.util.List;

/*
定义一个表示学生信息的类Student，要求如下：
   （1）类Student的成员变量：
sNO　表示学号；sName表示姓名；sSex表示性别；sAge表示年龄；sJava：表示Java课程成绩。
   （2）类Student带参数的构造方法：
在构造方法中通过形参完成对成员变量的赋值操作。
   （3）类Student的方法成员：
	getNo（）：获得学号；
	getName（）：获得姓名；
	getSex（）：获得性别；
	getAge（）获得年龄；
	getJava（）：获得Java 课程成绩
根据类Student的定义，创建五个该类的对象，输出每个学生的信息，计算并输出这五个学生Java语言成绩的平均值，
以及计算并输出他们Java语言成绩的最大值和最小值。
 */
public class Students {
    private String sNO,sName,sSex;
    private int age;
    private double sJava;

    public String getsNO() {
        return sNO;
    }

    public void setsNO(String sNO) {
        this.sNO = sNO;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getsSex() {
        return sSex;
    }

    public void setsSex(String sSex) {
        this.sSex = sSex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public double getsJava() {
        return sJava;
    }

    public void setsJava(double sJava) {
        this.sJava = sJava;
    }
    public  static double getAvg(List<Students> list){
        double sum=0;
        Iterator<Students> it= list.iterator();
        while (it.hasNext()){
            Students stu=it.next();
            sum+=stu.getsJava();
        }

        return sum/list.size();
    }

    public Students(String sNO, String sName, String sSex, int age, double sJava) {
        this.sNO = sNO;
        this.sName = sName;
        this.sSex = sSex;
        this.age = age;
        this.sJava = sJava;
    }

    @Override
    public String toString() {

        return
                "sNO='" + sNO + '\'' +
                        ", sName='" + sName + '\'' +
                        ", sSex='" + sSex + '\'' +
                        ", age=" + age +
                        ", sJava=" + sJava
                ;
    }
}
